
// 执行路由守卫队列
export function runQueue(queue, iter, end) {
  const step = index => {
    if (index >= queue.length) { // 是否执行完毕
      end();
    } else {
      if (queue[index]) { // 返回迭代器当前路由和next函数(执行下一步)
        iter(queue[index], () => {
          step(index + 1);
        });
      } else {
        step(index + 1);
      }
    }
  };

  step(0);
}
